220. winSW將程式變成服務的好東西

緣由

本來在Linux上面跑的docker環境,
這次在客戶那邊突然要變成用windows,
非常好,之前弄的架構完全不一樣。

主題

今天有一個程式,你想讓他開機時自己啟動,
不是到msconfig設定開機啟動,就是弄成服務。
但開機啟動,如果沒有開機就沒用了,
所以弄成服務,一般是最穩定的方式。

用nginx為範例說明,
我也是找nginx啟動時,才發現這個好東西。

  1. 首先,先下載winSW
    下載回來的程式,改名成nginx-server.exe

  2. 同一層目錄下,建立nginx-server.xml

<!-- nginx-service.xml -->
<service>
    <id>nginx</id>
    <name>nginx</name>
    <description>nginx</description>
    <logpath>C:\nginx-1.26.1\server-logs\</logpath>
    <logmode>roll</logmode>
    <depend></depend>
    <executable>C:\nginx-1.26.1\nginx.exe</executable>
    <stopexecutable>C:\nginx-1.26.1\nginx.exe -s stop</stopexecutable>
</service>
  1. 安裝
    command執行 nginx-server.exe install
    如果要刪除則是 nginx-server.exe uninstall

除錯

nginx.conf如果寫錯,導致服務無法啟動時,
可到上面的<logpaht>位置查看錯誤訊息,
照上面的範例,是C:\nginx-1.26.1\server-logs\

以上是最簡單的用法。

ref.